// 数据校验文件
const joi = require('joi')

/**
 * string() 值必须是字符串
 * alphanum() 值只能是包含 a-zA-Z0-9 的字符串
 * min(length) 最小长度
 * max(length) 最大长度
 * required() 值是必填项，不能为 undefined
 * pattern(正则表达式) 值必须符合正则表达式的规则
 */



exports.articlePage_schema = {
    body:{
        category:joi.array(),
        pageSize: joi.number().integer().required(), 
        pageNum: joi.number().integer().required(),
        type:joi.string().required(),
        desc:joi.string().required(),
        keywords:joi.string().min(0).required()
    }
}

exports.user_article_schema = {
    query:{
       pageSize: joi.number().integer().required(), 
       pageNum: joi.number().integer().required(),
       type:joi.string().required(),
       desc:joi.string().required(),
    }
}

exports.articleDetail_schema = {
    query: { id: joi.number().integer().required() }
}
exports.my_articleDetail_schema = {
    params: { id: joi.number().integer().required() }
}

exports.addArticle_schema = {
    body: {  
        cover: joi.string().max(1000).required(), 
        summary: joi.string().max(255).required(), 
        title: joi.string().max(255).required(),
        content: joi.string().required(),
        category: joi.array().max(5).required(),
    }  
}

exports.update_Article_schema = {
    body: {  
        id: joi.number().required(),
        cover: joi.string().max(1000).required(), 
        summary: joi.string().max(255).required(), 
        title: joi.string().max(255).required(),
        content: joi.string().required(),
        category: joi.array().max(5).required(),
    }  
}